.top{
    position: absolute;
    width:100%;
}
#logo{
    width:100px;
}
.top .top_bg{
    position: absolute;
    left:0;
    top:0;
    z-index: 999999;
}
.top .top_bg img{
    width:100%;
}
.top .top_nav{
    position: relative;
    width:990px;
    margin:0 auto;
    z-index: 9999999;
}
.top .top_nav a{
    color:#000;
}
.top ul{
    display:flex;
    justify-content: space-around;
}
.top li{
    height:80px;
    line-height: 80px;
    font-size:18px;
}
.main .banner_bg{
    width:100%;
    background: url(../images/homepage/banner_bg.jpg) no-repeat center center;
    height:502px;
}
.main .banner{
    width:990px;
    margin:0 auto;
}
.main .banner li:hover{
    transform:translate(0,0);
}
#picBox{
    height:490px;
    overflow: hidden;
}
.main .pic img{
    width:990px;
}
.wedding{
    text-align: center;
    width:990px;
    margin:20px auto 0;
}
.wedding .section_top{
    letter-spacing: 0.1em;
}
.section_title{
    height:50px;
    line-height:50px;
    font-size:30px;
    width:990px;
    margin:0 auto;
    font-weight:400;
    border-bottom: 1px solid #ccc;
}
.section_title span{
    color:#56c3b9;
    padding-left:15px;
}
.section_top p:first-of-type{
    margin-top:10px;
}
.section_top p{
    height:25px;
    line-height:25px;
    font-size: 16px;
    color:#666;
}
.main li{
    float:left;
    padding:5px;
    margin-top:20px;
}
.main .banner li{
    padding:0;
    margin:0;
}
.wedding_pic li img{
    width:320px;
}
.main li p{
    height:30px;
    line-height:30px;
    font-size: 18px;
    margin-top:10px;
    letter-spacing: 0.1em;
}
.main_hover{
    position: absolute;
    left:5px;
    top:5px;
    opacity: 0;
}
.main_hover p{
    position: absolute;
    left:38%;
    bottom:35%;
    color:#fff;
}
.main li{
    position: relative;
}
.main li:hover{
    transform:translate(0,-5px);
    transition:all 0.5s;
}
.main li:hover .main_hover{
    transition: all 0.5s;
    opacity: 1;
    box-shadow:#ddd 0 0 3px 5px;
}
.main li:hover .wedding_font_color{
    color:#56c3b9;
}
.dress{
    width:990px;
    margin:10px auto 0;
    text-align: center;
    letter-spacing: 0.1em;
}
.dress li img{
    width:240px;
}
.dress li:first-of-type{
    padding-left:0;
}
.dress li:nth-of-type(4){
    padding-right:0;
}
.dress li:nth-of-type(5){
    padding-left:0;
}
.dress li:nth-of-type(8){
    padding-right:0;
}
.dress .dress_main_hover{
    left:0;
    top:5px;
}
.dress .main_hover p{
    position: absolute;
    left:38%;
    bottom:35%;
    color:#fff;
}
.ornament{
    width:990px;
    margin:10px auto 0;
    text-align: center;
    letter-spacing: 0.1em;
}
.ornament .main_hover p{
    position: absolute;
    left:40%;
    bottom:38%;
    color:#fff;
}
.ornament li{
    padding:0 5px;
}
.ornament li img{
    width:300px;
}
.ornament li:nth-of-type(1){
    padding-left:1px;
}
.ornament li:nth-of-type(4){
    margin-top:10px;
}
.ornament li:nth-of-type(5){
    margin-top:10px;
}
.ornament .ornament_pic_big{
    width:364px;
    height:500px;
}
.ornament .main_hover{
    left:1px;
    top:0;
}
.couture{
    width:990px;
    margin:30px auto 20px;
    text-align: center;
    letter-spacing: 0.1em;
}
.couture_pic{
    margin-top:20px;
}
.couture_pic .couture_pic_first{
    margin:0 30px;
}
.couture_pic .couture_pic_first img{
    width:310px;
}
.couture_pic_right{
    width:620px;
}
.couture_pic .couture_logo{
    margin:50px 0 30px;
}
.couture_pic .couture_pic_text p{
    line-height: 25px;
    text-indent: 2em;
    text-align: left;
    font-size:12px;
    color:#666;
}
.couture_btn{
    margin-top:30px;
}
.couture_btn span{
    display: inline-block;
    width:130px;
    line-height: 40px;
    height:40px;
    border:1px solid #56c3b9;
    color:#56c3b9;
    border-radius: 5px;
}
.couture_btn a:hover span{
    background:#56c3b9;
    color:#fff;
    border:none;
}
.foot{
    width:100%;
    margin-top:20px;
    color:#999;
}
.foot a{
    color:#999;
}
.foot a:hover{
    color:#56c3b9;
}
.foot .foot_bg img{
    width:100%;
    position: absolute;
    z-index: -1;
}
.foot .wechat_blog{
    width:150px;
    margin:10px auto 10px;
}
.foot .wechat{
    margin-right:50px;
}
.foot_pic{
    width:990px;
    margin:0 auto;
}
.foot_pic img{
    width:50px;
}
.foot .foot_text{
    text-align: center;
}
.foot .foot_text p{
    line-height:25px;
}
.foot .foot_text p a{
    padding:0 8px;
}